﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PlcLib
{
    public class ByteHelper
    {
        /// <summary>
        /// 获取握手指令
        /// </summary>
        /// <param name="lastNode"></param>
        /// <returns></returns>
        public static byte[] GetShakeBytes(byte lastNode)
        {
            List<byte> shakeBytes = new List<byte>//握手指令
            {
                0x46, // F
                0x49, // I
                0x4E, // N
                0x53, // S

                // 修复：数据长度使用小端序
                0x00, // 数据长度低字节
                0x00, // 数据长度
                0x00, // 数据长度  
                0x0C, // 数据长度高字节

                0x00, // 功能码
                0x00, // 功能码
                0x00, // 功能码
                0x00, // 功能码

                0x00, // 错误码
                0x00, // 错误码
                0x00, // 错误码
                0x00, // 错误码

                0x00, // 客户端节点地址
                0x00, // 保留
                0x00, // 保留
                lastNode, // 客户端节点地址（PC的IP最后一个字节）
            };
            return shakeBytes.ToArray();
        }
    }
}
